<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>9.21作业</title>
  </head>

  <body>
    <script>
      /***********************************
		1.请写出javascript的三种循环
		***********************************/
     //for循环,while循环，do while循环
      /***********************************
        2.请写出break和continue作用和区别
        ***********************************/
      //break是跳出整个循环，continue是跳出本次循环
      /***********************************
        3.循环输出1-100 里奇数
        **********************************
      for(let i=1;i<100;i++){
        if(i%2==1) console.log(i);
      }
      /***********************************
        4.有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和。
        (程序分析：请抓住分子与分母的变化规律。)
      var fz=2,fm=1,sum=2
      for(let i=1;i<20:i++){
        zi=fz
        fz=fz+fm
        fm=zi
        sum+=fz/fm
      }
      console.log(sum);
        ***********************************/
      /***********************************
        5.有一座桥，当你身上所拥有的钱大于30000时，每过一次桥则需要支付3000元。当你身上的钱小于或等于30000时，每过一次桥则需要支付你身上10%的钱。
        已知有一个人身上有33000元，问此人能过这座桥多少次之后，身上的钱会少于100块?
        var money=33000,i=0
      for(;money>=100;i++){
        if(money>3000)money-=3000
        money=0.9*money
      }
      console.log('过这座桥',i,'次之后，身上的钱会少于100块');
        ***********************************/
      /***********************************
        6.小明去存1000钱，每天会产生1%的利息，求问，30天后，小明可以拿回多少钱
      var m=1000
      for(let i=0;i<30;i++){
        m=1.01*m
      }
      console.log(m);
        ***********************************/
      /***********************************
        7.小明题目升级版，小明拿着1000块在周一买入基金，一开户立给10块红利，
        逢周六日没有利息，平时利息为1%，请问30天后，小明可以拿回多少钱？
      var m=1000,d
      d=30/7*2//周末天数
      for(let i=0;i<30-d;i++){
        m+=10
        m=1.01*m
      }
      console.log(m);
        ***********************************/
      /***********************************
        8.乘法口诀表:
        让学生输出4种方向的乘法口诀表
        for(let i=1;i<10;i++){//向下
          for(let j=1;j<=i;j++)
            console.log(i,'*',j,'=',i*j);
        }
        ///////////////////////////////////////
       for(let i=9;i>0;i--){//向上
          for(let j=9;j>=i;j--)
            console.log(i,'*',j,'=',i*j);
        }//////////////////////////////////////////
        var s=''
        for(let i=1;i<10;i++){//向右
          for(let j=1;j<=i;j++)
            {s+=i+'*'+j+'='+i*j+' '}
            s+='\n'
        }
        console.log(s);
        ***********************************/
      /***********************************
        9.给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
        function wei(n){
          if(n>99999)return false
          if(n%10000!=0) return 5
          if(n%1000!=0) return 4
          if(n%100!=0) return 3
          if(n%10!=0) return 2
          return 1
        }
        function print(n){
          let a,b,c,d,e
          a=n/10000-n/10000%1
          b=(n-a*10000)/1000-(n-a*10000)/1000%1
          c=(n-a*10000-b*1000)/100-(n-a*10000-b*1000)/100%1
          d=(n-a*10000-b*1000-c*100)/10-(n-a*10000-b*1000-c*100)/10%1
          e=n-a*10000-b*1000-c*100-d*10
          console.log(e);
          console.log(d);
          console.log(c);
          console.log(b);
          console.log(a);
        }
        console.log(wei(12345)+'位数');
        console.log(print(12345));
        ***********************************/
      /***********************************
        10.求100个随机数之和，随机数要求为0—9的整数
         var sum=0
        for(let i=0;i<100;i++){
          sum+= (Math.floor(Math.random()*9))
        }
        console.log(sum);
        ***********************************/
      /***********************************
        11.通过键盘输入一个任意的正整数（建议这个数比3大），
        在网页中输出3至这个数之间所有能被3整除的数字。
      var a=prompt('请输入一个任意的正整数（建议这个数比3大）');
      for(let i=3;i<=a;i++){
        if(i%3==0)console.log(i);
      }
        ***********************************/
      /**********************************************
        12.黑白棋   奇数行 && 奇数列 || 偶数行 && 偶数列
      var row=prompt('请输入行数')
      var col=prompt('请输入列数')
      if(row%2==1&&col%2==1 || row%2==0&&col%2==0)console.log('黑格');
      console.log('白格');
        **********************************************/
    </script>
  </body>
</html>
